import axios from 'axios'
import Vue from 'vue'
import router from './router'

const http = axios.create({
  baseURL: 'http://127.0.0.1:3000/admin/api'
})


// 添加请求拦截器
http.interceptors.request.use(config=>{
  // console.log(sessionStorage.token);
  if(sessionStorage.token){
    config.headers.Authorization= 'Bearer '+sessionStorage.token || ''
  }
  // console.log(config);

  return config
},error=>{
  return Promise.reject(error)
}
)

// 给http添加一个响应拦截器
http.interceptors.response.use(res => {
  return res
}, err => {
  // 后端有返回内容信息的话才弹出框提示
  if (err.response.data.message) {
    // ElementUI弹出错误
    Vue.prototype.$message({
      type: 'error',
      message: err.response.data.message
    })
    // 如果错误信息的状态码是401的话就跳转到登录页
    if(err.response.status == 401 ){
        router.push('/login')
    }
  }
  return Promise.reject(err)
})


export default http